[小ネタ]Snowsightのダッシュボードで一つのフィルタを複数タイルに適用する方法
さがらです。
小ネタなのですが、Snowsightで作成するダッシュボードにおいて、複数のタイルに同一フィルタを適用する方法について本記事でまとめます。
結論
方法は非常に簡単で、「:daterange」などのフィルタ表記を、適用させたい各タイルで定義されているクエリ内に記述すればOKです
Snowsightでのフィルタの定義・適用方法については、以下の記事が参考になると思います。ぜひご覧ください。
やってみた
実際にやってみた例を載せてみます。
デフォルトのクエリフィルタである「:daterange」を用いて、2つのタイルを定義します。ポイントは、where句でどちらのタイルにも「:daterange」を含むようにすることです。
- 期間内CitiBike利用回数
select count(*) from SAGARA_RAWDATA_DB.CITIBIKE.TRIPS where starttime = :daterange
- 期間内の日付別使用回数
select starttime, count(*) from SAGARA_RAWDATA_DB.CITIBIKE.TRIPS where starttime = :daterange group by 1 LIMIT 900000;
この状態で、「:daterange」に該当するフィルタを操作すると、どちらのタイルも値が変わりました!
参考:検証を行った際のGif
参考までに、実際に検証した際のGifも載せておきます。